home *** CD-ROM | disk | FTP | other *** search
/ BCI NET / BCI NET Dec 94.iso / archives / programming / languages / cleo.lzh / Cleo / include / INTERNES.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-24  |  2.6 KB  |  73 lines

  1. /***************************************************************************
  2. *   Ce fichier, ainsi que tous les  modules  l'accompagnant, peut et  doit *
  3. * etre  copié GRATUITEMENT à la seule condition expresse de conserver      *
  4. * l'INTEGRALITE  du  Code Source, de  la documentation, et  des fichiers   *
  5. * annexes du package. Ce logiciel est Shareware, veuilez envoyer 100 FF à  *
  6. * l'auteur pour recevoir regulièrement les nouvelles versions.             *
  7. * Toute modification est INTERDITE sans l'autorisation écrite de l'auteur. *
  8. *            Tous droits réservés à M. DIALLO Barrou, Juillet 1992.        *
  9. ***************************************************************************/
  10.  
  11. #include <stdio.h>
  12.  
  13. #ifndef TRUE
  14.     #define BOOL char
  15. #define TRUE 1
  16.     #define FALSE 0
  17. #endif
  18.  
  19. extern BOOL ReadConfig( char *filename );   /* Lit fichier compil config */
  20. extern void Intro(void);        /* Copyright */
  21. extern void TraitErreur( char type, int num , int lig , int col);    /* Gestion de Erreurs */
  22. extern long LenFile(FILE *fic);           /* retourne la longueur du FILE */
  23. extern void ReadArg(int arc, char **arv);  /* lit les options de la ligne de cmde */
  24. extern void End(void);      /*desalloue et ferme les file* */
  25. extern BOOL Alloue(void);   /* Alloue place pour txt, code et symbols */
  26. extern BOOL Begin(void);     /* Ouvre les files et appelle Alloue() */
  27. extern void LineOut(char *txt);     /* extrait une ligne */
  28. extern float pw(int a, int b);
  29. extern void lexical (void);
  30. extern char* Avance (char *txt);
  31. extern char* Lettres (char *txt);
  32. extern char* Nombres (char *txt);
  33.  
  34. extern BOOL TestMot(MOT *buf);
  35. extern BOOL TestBool(void);
  36. extern char *ConstChr(char *txt);
  37.  
  38. /* Fonctions de conversion */
  39.  
  40. extern float Ascii2Reel(char *txt, int len);
  41. extern float Ascii2Entier(char *txt, int len);
  42. extern float CalcE( char *txt, int lg);
  43. extern long Str2Int( char *str);
  44. extern unsigned long Convert2Dec(char *txt,int base, int len);
  45. extern long Str2Int(char *str); /* Converti une suite de chr en Long */
  46.  
  47. extern void InsConst(void);
  48. extern void ListConst(void);
  49. extern void FreeConst(void);
  50.  
  51. extern void InsVar(void);
  52. extern void ListVar(void);
  53. extern void FreeVar(void);
  54.  
  55. extern void Bloc( void);
  56. extern void BlocFct( void);
  57. extern void Instruction( void);
  58. extern void Terme(void);
  59. extern void Facteur(void);
  60. extern void Simple_Exp(void);
  61. extern void Assign (void);
  62. extern void Code(int mnemo, int ope);
  63.  
  64. extern void Gere_Variable(void);
  65. extern int TestVar(BOOL load);
  66. extern void read_fct(void);
  67. extern void readln_fct (void);
  68. extern void write_fct(void);
  69. extern void writeln_fct(void);
  70.  
  71. extern void FreeProg(void);
  72. extern void WriteCode(void);
  73. extern void FreeExternFct(void);